//【注意】需要把自定义的 Element 引入到最外层的 custom-types.d.ts

type EmptyText = {
	text: '';
};

export type SourceType = 'Text' | 'Image' | 'Video' | 'Audio';
export type DavinciBlock = {
	type: 'davinci-block';
	content: string; //文字内容
	prefix?: string; //元素文本前缀  默认 #
	brace?: boolean; //是否显示大括号
	undeletable?: boolean; //元素是否不可删除  true 不允许删除   false可以删除
	contextmenuCan?: boolean; //是否响应右击事件
	clickCan?: boolean; //是否响应点击事件
	color?: string; //编辑器中元素颜色
	selectedColor?: string; //编辑器中元素被选中时的颜色
	backgroundColor?: string; //元素背景颜色
	fontSize?: string;
	fontFamily?: string;
	fontWeight?: string;
	woId?: string;
	src?: string;
	sourceType?: SourceType;
	isEmbedSource?: boolean; //是否是嵌入式资源
	attrs?: {
		[key: string]: string;
	};
	children: [EmptyText];
};
